create external table jms_ods.problem_express_wo (
  id                                   bigint      COMMENT 'id',
  work_order_code                      string      COMMENT '问题件工单编号',
  apply_name                           string      COMMENT '申报人姓名',
  apply_contact_information            string      COMMENT '申报人联系方式',
  waybill_no                           string      COMMENT '运单号',
  operation_type_id                    bigint      COMMENT '操作类型id',
  operation_type_name                  string      COMMENT '操作类型名称',
  problem_piece_id                     bigint      COMMENT '问题件id',
  problem_piece_code                   string      COMMENT '问题件编号',
  problem_type_id                      bigint      COMMENT '问题件类型id（基础数据的一级类型id）',
  problem_type_code                    string      COMMENT '问题件类型编码',
  problem_type_name                    string      COMMENT '问题件类型名称',
  problem_type_subject_id              bigint      COMMENT '问题件二级类型id（基础数据的二级类型id）',
  problem_type_subject_code            string      COMMENT '问题件二级类型编码',
  problem_type_subject_name            string      COMMENT '问题件二级类型名称',
  problem_description                  string      COMMENT '问题件原因',
  apply_cancel_reason                  string      COMMENT '申报网点撤销原因',
  proof_attachment                     string      COMMENT '举证附件 [{"name":"","path":""}]',
  customer_code                        string      COMMENT '客户编码',
  customer_name                        string      COMMENT '客户名称',
  problem_piece_attachment             string      COMMENT '问题件附件 [{"name":"","path":""}]',
  penalty_amount                       double      COMMENT '处罚金额',
  award_amount                         double      COMMENT '奖励金额',
  subsidy_amount                       double      COMMENT '补贴金额',
  handling_fee                         double      COMMENT '手续费用',
  work_order_status                    int         COMMENT '问题件流转状态 1:待处理  2:待审核  3:已审核  4:已驳回  5:已申诉 6:已结案',
  work_order_source                    bigint      COMMENT '问题件工单来源',
  apply_review_flag                    tinyint     COMMENT '申请方网点是否发起重审: 1否,2是',
  responsible_review_flag              tinyint     COMMENT '责任方代理是否发起重审: 1否,2是',
  intervention_flag                    tinyint     COMMENT '责任方是否请求代理区介入: 1否,2是',
  appeal_flag                          tinyint     COMMENT '是否申诉过: 1否,2是',
  create_by                            bigint      COMMENT '创建人id',
  update_by                            bigint      COMMENT '更新人id',
  create_by_name                       string      COMMENT '创建人名称',
  update_by_name                       string      COMMENT '最后修改人名称',
  status_update_time                   timestamp   COMMENT '状态更新时间',
  create_time                          timestamp   COMMENT '创建时间',
  update_time                          timestamp   COMMENT '更新时间',
  is_enable                            tinyint     COMMENT '是否启用（1=启用，2=不启用）',
  is_delete                            tinyint     COMMENT '是否删除:1未删除,2已删除',
  finish_time                          timestamp   COMMENT '完结时间',
  finish_type                          tinyint     COMMENT '完结类型（1：申报代理区超时未处理，2：责任网点超时未处理，3：责任代理区超时未处理，4：申报网点撤销，5：人工完结(申报代理区驳回后申报网点直接完结)，6：人工完结(责任网点认责），7：人工完结(总部完结））',
  subsidy_flow_flag                    tinyint     COMMENT '是否已生成补贴流水单：1否，2是',
  flow_flag                            tinyint     COMMENT '是否已生成流水单：1否，2是',
  video_attachment                     string      COMMENT '视频附件',
  apply_network_id                     bigint      COMMENT '申报网点id',
  apply_network_code                   string      COMMENT '申报网点code',
  apply_network_name                   string      COMMENT '申报网点name',
  apply_proxy_id                       bigint      COMMENT '申报代理区id',
  apply_proxy_code                     string      COMMENT '申报代理区code',
  apply_proxy_name                     string      COMMENT '申报代理区name',
  resp_network_id                      bigint      COMMENT '责任网点id',
  resp_network_code                    string      COMMENT '责任网点code',
  resp_network_name                    string      COMMENT '责任网点name',
  resp_proxy_id                        bigint      COMMENT '责任代理区id',
  resp_proxy_code                      string      COMMENT '责任代理区code',
  resp_proxy_name                      string      COMMENT '责任代理区name',
  penalty_network_id                   bigint      COMMENT '处罚网点id',
  penalty_network_code                 string      COMMENT '处罚网点code',
  penalty_network_name                 string      COMMENT '处罚网点name',
  award_network_id                     bigint      COMMENT '奖励网点id',
  award_network_code                   string      COMMENT '奖励网点code',
  award_network_name                   string      COMMENT '奖励网点name',
  subsidy_network_id                   bigint      COMMENT '补贴网点id',
  subsidy_network_code                 string      COMMENT '补贴网点code',
  subsidy_network_name                 string      COMMENT '补贴网点name',
  fee_network_id                       bigint      COMMENT '手续费网点id',
  fee_network_code                     string      COMMENT '手续费网点code',
  fee_network_name                     string      COMMENT '手续费网点code',
  apply_center_id                      bigint      COMMENT '申报所属中心id',
  apply_center_code                    string      COMMENT '申报所属中心code',
  apply_center_name                    string      COMMENT '申报所属中心name',
  resp_center_id                       bigint      COMMENT '责任所属中心id',
  resp_center_code                     string      COMMENT '责任所属中心code',
  resp_center_name                     string      COMMENT '责任所属中心name',
  resp_flag                            tinyint     COMMENT '责任网点标识：1网点，2集散点，3转运中心',
  modification_frequency               bigint      COMMENT '修改次数（单指总部修改原判罚接口）',
  proof_video_attachment               string      COMMENT '举证视频附件',
  old_problem_type_code                string      COMMENT '原问题件一级类型code',
  old_problem_type_name                string      COMMENT '原问题件一级类型name',
  old_problem_type_subject_code        string      COMMENT '原问题件二级类型code',
  old_problem_type_subject_name        string      COMMENT '原问题件二级类型name',
  registration_time                    timestamp   COMMENT '原问题件登记时间'
) COMMENT '问题件工单'
 PARTITIONED BY (
   `dt` string COMMENT '时间分区(yyyyMMdd)')
stored as parquet
 LOCATION
   '/dw/hive/jms_ods.db/external/problem_express_wo'
     TBLPROPERTIES (
        'parquet.column.index.access' = 'true'
        );

alter table jms_ods.problem_express_wo add columns (
is_closed_last int COMMENT '是否完结(用于质量工单遗失统计): 1.是 2.否',
hq_handle_type int COMMENT '总部处理类型（1 同意原判罚 2 批量同意原判罚 3 修改原判罚 4 直接结案 5 修改结案后金额 6 直接免罚 7 总部批量直接结案 8 总部修改完结判罚）',
order_source_name string  COMMENT '工单来源名称',
order_source_code string  COMMENT '工单来源编码',
apply_network_mr_code string  COMMENT '申报网点管理大区编号',
apply_network_mr_name string  COMMENT '申报网点管理大区名称',
resp_network_mr_code string  COMMENT '责任网点管理大区编号',
resp_network_mr_name string  COMMENT '责任网点管理大区名称',
finish_subdivide_type int COMMENT '自动完结类型细分（1：普通备案自动完结  2 破损备案自动完结 3 破损特殊类型自动完结',
damage_eliminate int  COMMENT '破损剔除标志 1：是 2 否',
consistent_status int COMMENT '结案后的工单责任网点和工单状态已审核时责任网点是否一致 1 是  2 否',
reviewed_resp_code string  COMMENT '已审核时责任网点值',
goods_type_name string  COMMENT '物品类型code',
goods_type_code string  COMMENT '物品类型名称',
apply_network_type int COMMENT '申报节点类型 1网点 责任申报同代理区 2网点 责任申报跨代理区 3代理区 4总部',
resp_reject_flag int  COMMENT '责任网点是否驳回过: 1否,2是',
apply_network_flag int COMMENT '申报网点标识：1网点，2集散点，3转运中心',
apply_network_va_code string  COMMENT '申报网点所属虚拟代理区code',
apply_network_va_name string  COMMENT '申报网点所属虚拟代理区name',
resp_network_va_code string  COMMENT '责任网点所属虚拟代理区code',
resp_network_va_name string  COMMENT '责任网点所属虚拟代理区name',
record_code string  COMMENT '备案编码'
    )
;
